# app/bluepoints/api/__init__.py
from flask import Blueprint
from flask_restx import Api
from app.models.api_model import init_api_models

# 创建主蓝图
api_bp = Blueprint('api', __name__, url_prefix='/api')

# 创建主API，所有命名空间都将添加到这里
api = Api(
    api_bp,
    version='1.0',
    title='论坛API',
    description='提供论坛所有API功能',
    doc='/bbs-api-doc'
)

# 初始化所有模型
print('api蓝图，初始化所有模型', api)
all_models = init_api_models(api)

# 导入并添加所有命名空间
from app.blueprints.api.user_api import auth_ns
#from app.bluepoints.api.topic_api import topic_ns

api.add_namespace(auth_ns, path='/auth')
#api.add_namespace(topic_ns, path='/topics')